/*
 * @Description:使用express写接口
 * @Author: 小雨
 * @Date: 2024-06-28 11:30:21
 * @LastEditTime: 2024-06-28 15:26:36
 * @LastEditors: 小雨
 */
const express = require('express');
const router = require('./router');
const cors = require('cors');
const app = express();

//必须在cors之前 配置jsonp接口
app.get('/api/jsonp', (req, res) => {
    console.log('jsonp接口');
    //具体实现
    //得到函数名称
    const funname = req.query.callback;
    //定义发送到客户端的数据对象
    const data = { name: 111 };
    //拼接出一个函数的调用
    const script = `${funname}(${JSON.stringify(data)})`;
    //发送给客户端
    res.send(script);
});

//一定要在路由之前配置这个跨域中间件，解决跨域问题
app.use(cors());
app.use(express.urlencoded({ extended: false }));
//导入路由模块
//注册中间件 router其实就是中间件
app.use('/api', router);

app.listen(80, () => {
    console.log('服务器启动');
});
